projects developers object design oriented online shopping shop human factors engineering ergonomics builders prototype open source architecture linux usability construction manufacturing